package com.weslide.weslideapp;

import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
import com.weslide.weslideapp.manager.api.APIManager;
import com.weslide.weslideapp.manager.api.LoginManager;
import com.weslide.weslideapp.pojo.ao.LoginAO;

import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class WeSlideApplication extends Application {
	private static final String TAG = "WeSlideApplication";

	@Override
	public void onCreate() {
		super.onCreate();
		APIManager.getInstance().init(this);
		LoginManager.getInstance().init(this);
		initImageLoader(this);
		Intent mIntent = new Intent();
		mIntent.setAction("com.weslide.weslideapp.service.MyService");
		Log.i(TAG, "onReceive");
		startService(mIntent);
	}

	public static void initImageLoader(Context context) {
		// This configuration tuning is custom. You can tune every option, you
		// may tune some of them,
		// or you can create default configuration by
		// ImageLoaderConfiguration.createDefault(this);
		// method.
		ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
				context).threadPriority(Thread.NORM_PRIORITY - 2)
				.denyCacheImageMultipleSizesInMemory()
				.discCacheFileNameGenerator(new Md5FileNameGenerator())
				.tasksProcessingOrder(QueueProcessingType.LIFO)
				.writeDebugLogs() // Remove for release app
				.build();
		// Initialize ImageLoader with configuration.
		ImageLoader.getInstance().init(config);

	}
}
